
/*
    有限状态机接口，表示所有状态的抽象，所有的状态都会继承该接口
*/
public interface IState
{
    //做每个状态的初始动作，例如播放该状态动画
    void OnEnter();

    //做每个状态每帧需要执行的动作，以及达到一定条件时切换其他状态
    void OnUpdate();

    //更新状态参数，例如将巡逻等待时间更新为0，下次进入巡逻状态从新开始等待时间
    void OnExit();
}
